/**
 * CommandProtocol.java
 * 卢晓峰 
 * Email：lxf9601@gmail.com
 * QQ：297051898
 * Created by 2010-6-6
 */
package com.autoabacus.core.config.protocol;

/**
 * 操作指令配置协议
 * @author 卢晓峰
 */
public class CommandProtocol {
	
	public class Attribute {
		/** 指令名 */
		public static final String NAME = "name";
		/** 别名 */
		public static final String ALIAS = "alias";
		/** 指令类型 */
		public static final String COMMAND_TYPE = "type";
		/** 影响表名 */
		public static final String EFFECT_TABLE = "effectTable";
		/** 是否显示确认框 */
		public static final String SHOW_CONFIRM = "showConfirm";
		/** 使用范围 */
		public static final String USER_RANGE = "useRange";
	}
	/**
	 * 指令类型
	 */
	public enum Type {
		/** 新增 */
		INSERT,
		
		/** 更新 */
		UPDATE,
		
		/** 删除 */
		DELETE,
		
		/** 查询 */
		SELECT
	}
	
	/**
	 * 指令使用范围,单个或多选
	 */
	public enum UseRange {
		/** 禁止使用 */
		NONE,
		
		/** 针对任意 */
		ANY,
		
		/** 针对单个或多个实体 */
		BOTH,
		
		/** 针对单个实体 */
		SINGLE,
		
		/** 针对多个实体 */
		MULTI
	}
}
